import re

# 正则表达式：从一个字符串中匹配需要的内容
info = "我是覃笑,来自湖北,我的手机号是177777777777，我的邮箱是:mllib_fiy@163.com，今年29岁"

# 1、search: 返回第一个匹配成功的项
# 匹配年龄
print(re.search("(\d+)岁", info).group(1))

# 获取手机号
print(re.search("\d{11}", info).group())

# 匹配中文
# [\u4e00-\u9fa5]代表一个中文字符
print(re.search("我是([\u4e00-\u9fa5]{2,4})", info).group(1))

# 匹配邮箱
print(re.search("[A-Za-z0-9_]+@[a-z0-9]{1,5}.[a-z]{2,3}", info).group())

# 2、findall:匹配多个结果
s = "java,java，python是阿松大阿萨java,java,hadoop,python是阿松大阿萨java,hadoop,"
print(re.findall("[a-z]+", s))

# 3、split：使用正则表达式切分字符串
words = "java,hadoop|python%java"
print(re.split("[,|%]", words))

# 使用别人写的正则
print(re.search("\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*", info))
